#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: 算数计算.sh
#	Author		：hpy
#	Date		：2020年11月08日
#	Description	：
#------------------------------------------------------- 
ndir=`dirname $0`
cd $ndir  
echo "当前运行脚本为$0"   

## 1.使用let
a=2
b=3
c=4
d=5
e=2

let "a+=1"
let "b=b*c"
let "c=c/2"
let "d=--d"
let "e=e**3"
echo "a=$a,b=$b,c=$c,d=$d,e=$e"

## 2.使用(()),使用与let完全相同

a=2
b=3
c=4
d=5
e=2

((a+=1))
((b=b*c))
((c=c/2))
((d=--d))
((e=e**3))
echo "a=$a,b=$b,c=$c,d=$d,e=$e"

## 3.使用$[]

a=2
b=3
c=4
d=5
e=2
a=$[$a+1]
b=$[$b*$c]
c=$[$c/2]
d=$[$d-1]
e=$[$e**3]
echo "a=$a,b=$b,c=$c,d=$d,e=$e"

## 4.使用expr
a=2
b=3
c=4
d=5
e=2
a=`expr $a + 1`
b=`expr $b \* $c`
c=`expr $c / 2`
d=`expr $d - 1`
e=`expr $e \* $e \* $e`

echo "a=$a,b=$b,c=$c,d=$d,e=$e"

## 4.使用bc（可进行浮点数计算）
a=2
b=3
c=4
d=5
e=2

a=`echo "$a+1" | bc`
b=`echo "$b*$c" | bc`
c=`echo "$c/2" | bc`
d=`echo "$d-1" | bc`
e=`echo "$e^3" | bc`
echo "a=$a,b=$b,c=$c,d=$d,e=$e"

## 5.使用awk （可进行浮点数计算）
var=3.14
var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'`
echo $var 
